<template>
    <div :id="id" :class="className" :style="{height: height,width:width}"></div>
</template>

<script>
import tdTheme from './theme.json';   //引入默认主题
import '../map/fujian.js'

export default {
    name: 'echart',
    props: {
        className: {
            type: String,
            default: 'chart'
        },
        id: {
            type: String,
            default: 'chart'
        },
        width: {
            type: String,
            default: '100%'
        },
        height: {
            type: String,
            default: '2.5rem'
        },
        options: {
            type: Object,
            default: ()=>({})
        }
    },
    data() {
        return {
            chart: null
        }
    },
    watch: {
        options: {
            handler(options) {
                // 设置true清空echarts缓存
                this.chart.setOption(options);
            },
            deep: true
        }
    },
    mounted() {
       this.$echarts.registerTheme('tdTheme',tdTheme);
       this.initChart();
    },
    methods: {
        initChart() {
            this.chart = this.$echarts.init(this.$el,tdTheme);
            this.chart.setOption(this.options,true);
        }
    }
}
    
</script>